package com.t26.web.entity;

import com.baomidou.mybatisplus.annotation.*;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author Whenlean
 * @since 2021-06-12
 */
@Data
@ApiModel(value="App_info对象", description="")
public class App_info implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "软件名称")
    @TableField("softwareName")
    private String softwareName;

    @TableField("APKName")
    @ApiModelProperty(value = "APK名称")
    private String APKName;

    @TableField("supportROM")
    @ApiModelProperty(value = "支持ROM")
    private String supportROM;

    @TableField("interfacaLanguage")
    @ApiModelProperty(value = "界面语言")
    private String interfacaLanguage;

    @TableField("softwareSize")
    @ApiModelProperty(value = "软件大小")
    private Integer softwareSize;

    @TableField("updateDate")
    @ApiModelProperty(value = "更新日期")
    private Date updateDate;

    @TableField("devId")
    @ApiModelProperty(value = "开发者id")
    private Long devId;

    @TableField("appInfo")
    @ApiModelProperty(value = "应用简介")
    private String appInfo;


    @TableField("status")
    @ApiModelProperty(value = "状态：1待审核，2审核通过，3审核不通过，4已上架，5已下架")
    private Long status;

    @TableField("onSaleDate")
    @ApiModelProperty(value = "上架时间")
    private Date onSaleDate;

    @TableField("offSaleDate")
    @ApiModelProperty(value = "下架时间")
    private Date offSaleDate;

    @TableField("flatformId")
    @ApiModelProperty(value = "所属平台 1手机，2平板，3通用")
    private Long flatformId;

    @TableField("categoryLevel3")
    @ApiModelProperty(value = "所属三级分类")
    private Long categoryLevel3;

    @TableField("downloads")
    @ApiModelProperty(value = "下载量")
    private Long downloads;

    @TableField("createdBy")
    @ApiModelProperty(value = "创建者")
    private Long createdBy;

    @TableField(value = "creationDate",fill = FieldFill.INSERT)
    @ApiModelProperty(value = "创建时间")
    private Date creationDate;

    @TableField("modifyBy")
    @ApiModelProperty(value = "更新者")
    private Long modifyBy;

    @TableField(value = "modifyDate",fill = FieldFill.UPDATE)
    @ApiModelProperty(value = "更新时间")
    private Date modifyDate;

    @TableField("categoryLevel1")
    @ApiModelProperty(value = "所属一级分类")
    private Long categoryLevel1;

    @TableField("categoryLevel2")
    @ApiModelProperty(value = "所属二级分类")
    private Long categoryLevel2;

    @TableField("logoPicPath")
    @ApiModelProperty(value = "LOGO图片url路径")
    private String logoPicPath;

    @TableField("logoLocPath")
    @ApiModelProperty(value = "LOGO图片的服务器存储路径")
    private String logoLocPath;

    @TableField("versionId")
    @ApiModelProperty(value = "最新版本id")
    private Long versionId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSoftwareName() {
        return softwareName;
    }

    public void setSoftwareName(String softwareName) {
        this.softwareName = softwareName;
    }

    public String getAPKName() {
        return APKName;
    }

    public void setAPKName(String APKName) {
        this.APKName = APKName;
    }

    public String getSupportROM() {
        return supportROM;
    }

    public void setSupportROM(String supportROM) {
        this.supportROM = supportROM;
    }

    public String getInterfacaLanguage() {
        return interfacaLanguage;
    }

    public void setInterfacaLanguage(String interfacaLanguage) {
        this.interfacaLanguage = interfacaLanguage;
    }

    public Integer getSoftwareSize() {
        return softwareSize;
    }

    public void setSoftwareSize(Integer softwareSize) {
        this.softwareSize = softwareSize;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getDevId() {
        return devId;
    }

    public void setDevId(Long devId) {
        this.devId = devId;
    }

    public String getAppInfo() {
        return appInfo;
    }

    public void setAppInfo(String appInfo) {
        this.appInfo = appInfo;
    }

    public Long getStatus() {
        return status;
    }

    public void setStatus(Long status) {
        this.status = status;
    }

    public Date getOnSaleDate() {
        return onSaleDate;
    }

    public void setOnSaleDate(Date onSaleDate) {
        this.onSaleDate = onSaleDate;
    }

    public Date getOffSaleDate() {
        return offSaleDate;
    }

    public void setOffSaleDate(Date offSaleDate) {
        this.offSaleDate = offSaleDate;
    }

    public Long getFlatformId() {
        return flatformId;
    }

    public void setFlatformId(Long flatformId) {
        this.flatformId = flatformId;
    }

    public Long getCategoryLevel3() {
        return categoryLevel3;
    }

    public void setCategoryLevel3(Long categoryLevel3) {
        this.categoryLevel3 = categoryLevel3;
    }

    public Long getDownloads() {
        return downloads;
    }

    public void setDownloads(Long downloads) {
        this.downloads = downloads;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public Long getModifyBy() {
        return modifyBy;
    }

    public void setModifyBy(Long modifyBy) {
        this.modifyBy = modifyBy;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Long getCategoryLevel1() {
        return categoryLevel1;
    }

    public void setCategoryLevel1(Long categoryLevel1) {
        this.categoryLevel1 = categoryLevel1;
    }

    public Long getCategoryLevel2() {
        return categoryLevel2;
    }

    public void setCategoryLevel2(Long categoryLevel2) {
        this.categoryLevel2 = categoryLevel2;
    }

    public String getLogoPicPath() {
        return logoPicPath;
    }

    public void setLogoPicPath(String logoPicPath) {
        this.logoPicPath = logoPicPath;
    }

    public String getLogoLocPath() {
        return logoLocPath;
    }

    public void setLogoLocPath(String logoLocPath) {
        this.logoLocPath = logoLocPath;
    }

    public Long getVersionId() {
        return versionId;
    }

    public void setVersionId(Long versionId) {
        this.versionId = versionId;
    }

    @Override
    public String toString() {
        return "App_info{" +
        "id=" + id +
        ", softwareName=" + softwareName +
        ", APKName=" + APKName +
        ", supportROM=" + supportROM +
        ", interfacaLanguage=" + interfacaLanguage +
        ", softwareSize=" + softwareSize +
        ", updateDate=" + updateDate +
        ", devId=" + devId +
        ", appInfo=" + appInfo +
        ", status=" + status +
        ", onSaleDate=" + onSaleDate +
        ", offSaleDate=" + offSaleDate +
        ", flatformId=" + flatformId +
        ", categoryLevel3=" + categoryLevel3 +
        ", downloads=" + downloads +
        ", createdBy=" + createdBy +
        ", creationDate=" + creationDate +
        ", modifyBy=" + modifyBy +
        ", modifyDate=" + modifyDate +
        ", categoryLevel1=" + categoryLevel1 +
        ", categoryLevel2=" + categoryLevel2 +
        ", logoPicPath=" + logoPicPath +
        ", logoLocPath=" + logoLocPath +
        ", versionId=" + versionId +
        "}";
    }
}
